1.Kreiere eine Liste aus Zahlen, die aus 10 Elementen besteht, und ordne sie der Variabel a zu.
In [1]:
a = list(range(10))
In [2]:
print(a)
2.Mache dasselbe mit einer Liste aus 100 Elementen und ordne sie der Variabel b zu.
In [3]:
b = list(range(100))
In [4]:
print(b)
3.Füge beiden Listen folgenden String an: 'ich bin keine Zahl'
In [9]:
a.append("ich bin keine Zahl")
b.append("ich bin keine Zahl")
In [10]:
print(a,b)
4.Lösche diesen letzten Eintrag in der Liste wieder
In [11]:
a.pop()
b.pop()
Out[11]:
In [12]:
print(a,b)
5.Verwandle jede Zahl in den Listen a und b von int in str?
In [38]:
a = list(map(str, a))
b = list(map(str, b))
In [19]:
print(a,b)
In [8]:
for element_in_der_liste in a:
print(str(element_in_der_liste))
In [9]:
leere_list = []
for element_in_der_list in a:
neues_element = str(element_in_der_list)
leere_list.append(neues_element)
In [11]:
leere_list
Out[11]:
In [14]:
lange_leere_list = []
for x in b:
neues_element = str(x)
lange_leere_list.append(neues_element)
In [16]:
lange_leere_list
Out[16]:
6.Von der list b, zeige nur die letzten zehn Nummern an
In [35]:
b = list(map(int,b))
In [44]:
b[-10:]
Out[44]:
In [18]:
b[89:]
Out[18]:
In [20]:
b[89:95]
Out[20]:
7.Von der folgenden Liste, zeige den zweit grössten Wert an
In [23]:
#welche "folgende Liste"?
#Ich erfinde einfach mal eine Liste, die in etwa zur Aufgabe 8. zu passen scheint.
lst = [101,1,15,150,1500,20,500,12000,2]
In [24]:
lst.sort()
lst[-2]
Out[24]:
In [75]:
print(lst)
8.Multipliziere jede Nummer in dieser Liste, die kleiner ist als 100, mit 100; wenn die Nummern zwischen 100 und 1000 verwandle sie in eine String, und wenn sie grösser oder gleich 1000 ist, lösche sie.
In [1]:
b = [23, 2345, 3, 234527, 3452345, 345, 3421, 12]
In [36]:
b
Out[36]:
In [46]:
b_neue = []
for elem in b:
if elem > 1000:
pass
elif elem > 100 and elem < 1000:
b_neue.append(str(elem))
else:
elem = elem * 100
b_neue.append(elem)
In [47]:
b_neue
Out[47]:
9.Schreibe eine Dictionary-Liste der fünf grössten Schweizer Städte, ihrer Bevölkerung und dem jeweiligen Kanton.
In [50]:
City = [{"Stadt": "Zürich", "Bevölkerung": 400000, "Kanton": "ZH"}, {"Stadt": "Bern", "Bevölkerung": 350000, "Kanton": "BE"}, {"Stadt": "Genf", "Bevölkerung": 310000, "Kanton": "GE"}, {"Stadt": "Basel", "Bevölkerung": 300000, "Kanton": "BS"}, {"Stadt": "Luzern", "Bevölkerung": 200000, "Kanton": "LU"}]
10.Zeige nur die Bevölkerung der Stadt Genf an
In [93]:
City[3]["Bevölkerung"]
Out[93]:
11.Drucke (print) das Total der Bevölkerungen aller Städte aus
In [110]:
for x in City:
print(x)
In [144]:
x = {"Stadt": "Zürich", "Bevölkerung": 400000, "Kanton": "ZH"}
print(x["Bevölkerung"])
In [121]:
#"Human Style" megamüehsam
City[0]["Bevölkerung"] + City[1]["Bevölkerung"] + City[2]["Bevölkerung"] + City[3]["Bevölkerung"] + City[4]["Bevölkerung"]
Out[121]:
In [51]:
result = 0
for x in City:
result += x["Bevölkerung"]
# += ist ein Shortcut und heisst so viel wie mit sich selber addieren.
print(result)
12.Rechne den Anteil der Bevölkerung der jeweiligen Städte an der Gesamtbevölkerung der Schweiz aus und "print" die Ergebnisse neben dem Städtenamen
In [58]:
Gesamtbevölkerung = 8000000
for x in City:
# x steht hier für die Stadt. Genauer die Dictionary, welche alle Daten zu einer Stadt enthält (Bevölk., Kanton und Stadt)
prozent = round((x["Bevölkerung"] /Gesamtbevölkerung) *100,1)
print(x["Stadt"] + ": " + str(prozent))
In [62]:
x
Out[62]:
13.Füge noch die Städte Winterthur und Luzern hinzu
In [63]:
Lausanne = {"Bevölkerung": 90000, "Stadt": "Lausanne", "Kanton": "VD"}
Hombi = {"Bevölkerung": 8000, "Stadt": "Hombi", "Kanton": "ZH"}
In [65]:
City.append(Lausanne)
City.append(Hombi)
In [66]:
City
Out[66]:
14.Ergänze die Städte-Dictionary-Liste mit Winterthur und Luzern
In [ ]:
15.Wiederhole den loop von oben, um den Anteil der Bevölkerung an der Gesamtbevölkerung auszurechnen, dieses Mal mit Winterthur und Luzern
In [ ]: